//有一个数组 {1， 2， 3， 4， 5}， 可以将该数组进行缩减，提示用户是否继续缩减，每次缩减最后那个元素。
//当只剩下最后一个元素，提示，不能再缩减
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        int[] arr = {1, 2, 3,4,5};
        int newElement = 0;//表示arr数组中要缩减的数
        String ways;
        Scanner myscanner = new Scanner(System.in);
        do {
            System.out.println("是否继续缩减 (yes/no)");//先询问用户是否缩减，以便后续代码混乱照成逻辑错误
            ways = myscanner.next();
            
            if(!ways.equalsIgnoreCase("no")&&!ways.equalsIgnoreCase("yes")){
                System.out.println("输入错误，请重新输入");
                continue; // 改用continue重新循环
            }
            
            if(ways.equalsIgnoreCase("no"))
                break;
            
            if(arr.length==1) { // 在缩减前检查长度
                System.out.println("无法继续缩减");
                break;
            }
            
            int[] arr2 = new int[arr.length - 1]; // 将数组缩减操作移到此处
            for(int i=0;i<arr2.length;i++) {
                arr2[i]=arr[i];
            }
            arr = arr2;
            System.out.println("===缩减后的数组===");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }
    }while(!ways.equalsIgnoreCase("no"));
        myscanner.close();
        System.out.println("程序结束");
    }
}
//此代码逻辑有一些弊端，例如缩减只能从后面开始向前缩减，而我想做一个在数组中挑选一个进行缩减，在后续此段代码会被修改
